From 2bd02d9185806637176f22b2ceaf57878a91d8e4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Timm=20B=C3=A4der?= Date: Sun, 12 Aug 2018 13:44:35 +0200 Subject: [PATCH] popover: Get rid of a gtk_widget_get_allocation call Use _compute_bounds instead. --- gtk/gtkpopover.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/gtk/gtkpopover.c b/gtk/gtkpopover.c index 36c2db858e..c58d6c05bf 100644 --- a/gtk/gtkpopover.c +++ b/gtk/gtkpopover.c @@ -331,19 +331,17 @@ gesture_released (GtkGestureMultiPress *gesture, GtkPopover *popover) { GtkPopoverPrivate *priv = gtk_popover_get_instance_private (popover); - GtkAllocation child_alloc; + graphene_rect_t child_bounds; GtkWidget *child; if (!priv->button_pressed) return; child = gtk_bin_get_child (GTK_BIN (popover)); - gtk_widget_get_allocation (child, &child_alloc); + gtk_widget_compute_bounds (child, GTK_WIDGET (popover), &child_bounds); - if (x < child_alloc.x || - x > child_alloc.x + child_alloc.width || - y < child_alloc.y || - y > child_alloc.y + child_alloc.height) + if (!graphene_rect_contains_point (&child_bounds, + &(graphene_point_t){x, y})) gtk_popover_popdown (popover); } -- 2.30.2